package com.ytjj.qmyx.mall.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProductActivityExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProductActivityExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIsNull() {
            addCriterion("activity_type is null");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIsNotNull() {
            addCriterion("activity_type is not null");
            return (Criteria) this;
        }

        public Criteria andActivityTypeEqualTo(String value) {
            addCriterion("activity_type =", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotEqualTo(String value) {
            addCriterion("activity_type <>", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeGreaterThan(String value) {
            addCriterion("activity_type >", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeGreaterThanOrEqualTo(String value) {
            addCriterion("activity_type >=", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLessThan(String value) {
            addCriterion("activity_type <", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLessThanOrEqualTo(String value) {
            addCriterion("activity_type <=", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeLike(String value) {
            addCriterion("activity_type like", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotLike(String value) {
            addCriterion("activity_type not like", value, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeIn(List<String> values) {
            addCriterion("activity_type in", values, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotIn(List<String> values) {
            addCriterion("activity_type not in", values, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeBetween(String value1, String value2) {
            addCriterion("activity_type between", value1, value2, "activityType");
            return (Criteria) this;
        }

        public Criteria andActivityTypeNotBetween(String value1, String value2) {
            addCriterion("activity_type not between", value1, value2, "activityType");
            return (Criteria) this;
        }

        public Criteria andDescrIsNull() {
            addCriterion("descr is null");
            return (Criteria) this;
        }

        public Criteria andDescrIsNotNull() {
            addCriterion("descr is not null");
            return (Criteria) this;
        }

        public Criteria andDescrEqualTo(String value) {
            addCriterion("descr =", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotEqualTo(String value) {
            addCriterion("descr <>", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrGreaterThan(String value) {
            addCriterion("descr >", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrGreaterThanOrEqualTo(String value) {
            addCriterion("descr >=", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLessThan(String value) {
            addCriterion("descr <", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLessThanOrEqualTo(String value) {
            addCriterion("descr <=", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrLike(String value) {
            addCriterion("descr like", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotLike(String value) {
            addCriterion("descr not like", value, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrIn(List<String> values) {
            addCriterion("descr in", values, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotIn(List<String> values) {
            addCriterion("descr not in", values, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrBetween(String value1, String value2) {
            addCriterion("descr between", value1, value2, "descr");
            return (Criteria) this;
        }

        public Criteria andDescrNotBetween(String value1, String value2) {
            addCriterion("descr not between", value1, value2, "descr");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNull() {
            addCriterion("product_id is null");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNotNull() {
            addCriterion("product_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductIdEqualTo(Integer value) {
            addCriterion("product_id =", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotEqualTo(Integer value) {
            addCriterion("product_id <>", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThan(Integer value) {
            addCriterion("product_id >", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_id >=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThan(Integer value) {
            addCriterion("product_id <", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("product_id <=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdIn(List<Integer> values) {
            addCriterion("product_id in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotIn(List<Integer> values) {
            addCriterion("product_id not in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdBetween(Integer value1, Integer value2) {
            addCriterion("product_id between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("product_id not between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductNoIsNull() {
            addCriterion("product_no is null");
            return (Criteria) this;
        }

        public Criteria andProductNoIsNotNull() {
            addCriterion("product_no is not null");
            return (Criteria) this;
        }

        public Criteria andProductNoEqualTo(String value) {
            addCriterion("product_no =", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotEqualTo(String value) {
            addCriterion("product_no <>", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoGreaterThan(String value) {
            addCriterion("product_no >", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoGreaterThanOrEqualTo(String value) {
            addCriterion("product_no >=", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoLessThan(String value) {
            addCriterion("product_no <", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoLessThanOrEqualTo(String value) {
            addCriterion("product_no <=", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoLike(String value) {
            addCriterion("product_no like", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotLike(String value) {
            addCriterion("product_no not like", value, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoIn(List<String> values) {
            addCriterion("product_no in", values, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotIn(List<String> values) {
            addCriterion("product_no not in", values, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoBetween(String value1, String value2) {
            addCriterion("product_no between", value1, value2, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductNoNotBetween(String value1, String value2) {
            addCriterion("product_no not between", value1, value2, "productNo");
            return (Criteria) this;
        }

        public Criteria andProductImgIsNull() {
            addCriterion("product_img is null");
            return (Criteria) this;
        }

        public Criteria andProductImgIsNotNull() {
            addCriterion("product_img is not null");
            return (Criteria) this;
        }

        public Criteria andProductImgEqualTo(String value) {
            addCriterion("product_img =", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotEqualTo(String value) {
            addCriterion("product_img <>", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgGreaterThan(String value) {
            addCriterion("product_img >", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgGreaterThanOrEqualTo(String value) {
            addCriterion("product_img >=", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLessThan(String value) {
            addCriterion("product_img <", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLessThanOrEqualTo(String value) {
            addCriterion("product_img <=", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgLike(String value) {
            addCriterion("product_img like", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotLike(String value) {
            addCriterion("product_img not like", value, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgIn(List<String> values) {
            addCriterion("product_img in", values, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotIn(List<String> values) {
            addCriterion("product_img not in", values, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgBetween(String value1, String value2) {
            addCriterion("product_img between", value1, value2, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductImgNotBetween(String value1, String value2) {
            addCriterion("product_img not between", value1, value2, "productImg");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNull() {
            addCriterion("product_name is null");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNotNull() {
            addCriterion("product_name is not null");
            return (Criteria) this;
        }

        public Criteria andProductNameEqualTo(String value) {
            addCriterion("product_name =", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotEqualTo(String value) {
            addCriterion("product_name <>", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThan(String value) {
            addCriterion("product_name >", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThanOrEqualTo(String value) {
            addCriterion("product_name >=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThan(String value) {
            addCriterion("product_name <", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThanOrEqualTo(String value) {
            addCriterion("product_name <=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLike(String value) {
            addCriterion("product_name like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotLike(String value) {
            addCriterion("product_name not like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameIn(List<String> values) {
            addCriterion("product_name in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotIn(List<String> values) {
            addCriterion("product_name not in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameBetween(String value1, String value2) {
            addCriterion("product_name between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotBetween(String value1, String value2) {
            addCriterion("product_name not between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNull() {
            addCriterion("brand_id is null");
            return (Criteria) this;
        }

        public Criteria andBrandIdIsNotNull() {
            addCriterion("brand_id is not null");
            return (Criteria) this;
        }

        public Criteria andBrandIdEqualTo(Integer value) {
            addCriterion("brand_id =", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotEqualTo(Integer value) {
            addCriterion("brand_id <>", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThan(Integer value) {
            addCriterion("brand_id >", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("brand_id >=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThan(Integer value) {
            addCriterion("brand_id <", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdLessThanOrEqualTo(Integer value) {
            addCriterion("brand_id <=", value, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdIn(List<Integer> values) {
            addCriterion("brand_id in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotIn(List<Integer> values) {
            addCriterion("brand_id not in", values, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdBetween(Integer value1, Integer value2) {
            addCriterion("brand_id between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andBrandIdNotBetween(Integer value1, Integer value2) {
            addCriterion("brand_id not between", value1, value2, "brandId");
            return (Criteria) this;
        }

        public Criteria andSceneImgIsNull() {
            addCriterion("scene_img is null");
            return (Criteria) this;
        }

        public Criteria andSceneImgIsNotNull() {
            addCriterion("scene_img is not null");
            return (Criteria) this;
        }

        public Criteria andSceneImgEqualTo(String value) {
            addCriterion("scene_img =", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotEqualTo(String value) {
            addCriterion("scene_img <>", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgGreaterThan(String value) {
            addCriterion("scene_img >", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgGreaterThanOrEqualTo(String value) {
            addCriterion("scene_img >=", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgLessThan(String value) {
            addCriterion("scene_img <", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgLessThanOrEqualTo(String value) {
            addCriterion("scene_img <=", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgLike(String value) {
            addCriterion("scene_img like", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotLike(String value) {
            addCriterion("scene_img not like", value, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgIn(List<String> values) {
            addCriterion("scene_img in", values, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotIn(List<String> values) {
            addCriterion("scene_img not in", values, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgBetween(String value1, String value2) {
            addCriterion("scene_img between", value1, value2, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andSceneImgNotBetween(String value1, String value2) {
            addCriterion("scene_img not between", value1, value2, "sceneImg");
            return (Criteria) this;
        }

        public Criteria andWarehouseIsNull() {
            addCriterion("warehouse is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseIsNotNull() {
            addCriterion("warehouse is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseEqualTo(String value) {
            addCriterion("warehouse =", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotEqualTo(String value) {
            addCriterion("warehouse <>", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseGreaterThan(String value) {
            addCriterion("warehouse >", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse >=", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLessThan(String value) {
            addCriterion("warehouse <", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLessThanOrEqualTo(String value) {
            addCriterion("warehouse <=", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseLike(String value) {
            addCriterion("warehouse like", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotLike(String value) {
            addCriterion("warehouse not like", value, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseIn(List<String> values) {
            addCriterion("warehouse in", values, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotIn(List<String> values) {
            addCriterion("warehouse not in", values, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseBetween(String value1, String value2) {
            addCriterion("warehouse between", value1, value2, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNotBetween(String value1, String value2) {
            addCriterion("warehouse not between", value1, value2, "warehouse");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNull() {
            addCriterion("warehouse_name is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIsNotNull() {
            addCriterion("warehouse_name is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameEqualTo(String value) {
            addCriterion("warehouse_name =", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotEqualTo(String value) {
            addCriterion("warehouse_name <>", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThan(String value) {
            addCriterion("warehouse_name >", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_name >=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThan(String value) {
            addCriterion("warehouse_name <", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLessThanOrEqualTo(String value) {
            addCriterion("warehouse_name <=", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameLike(String value) {
            addCriterion("warehouse_name like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotLike(String value) {
            addCriterion("warehouse_name not like", value, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameIn(List<String> values) {
            addCriterion("warehouse_name in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotIn(List<String> values) {
            addCriterion("warehouse_name not in", values, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameBetween(String value1, String value2) {
            addCriterion("warehouse_name between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseNameNotBetween(String value1, String value2) {
            addCriterion("warehouse_name not between", value1, value2, "warehouseName");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIsNull() {
            addCriterion("warehouse_rule is null");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIsNotNull() {
            addCriterion("warehouse_rule is not null");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleEqualTo(String value) {
            addCriterion("warehouse_rule =", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotEqualTo(String value) {
            addCriterion("warehouse_rule <>", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleGreaterThan(String value) {
            addCriterion("warehouse_rule >", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleGreaterThanOrEqualTo(String value) {
            addCriterion("warehouse_rule >=", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLessThan(String value) {
            addCriterion("warehouse_rule <", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLessThanOrEqualTo(String value) {
            addCriterion("warehouse_rule <=", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleLike(String value) {
            addCriterion("warehouse_rule like", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotLike(String value) {
            addCriterion("warehouse_rule not like", value, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleIn(List<String> values) {
            addCriterion("warehouse_rule in", values, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotIn(List<String> values) {
            addCriterion("warehouse_rule not in", values, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleBetween(String value1, String value2) {
            addCriterion("warehouse_rule between", value1, value2, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andWarehouseRuleNotBetween(String value1, String value2) {
            addCriterion("warehouse_rule not between", value1, value2, "warehouseRule");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIsNull() {
            addCriterion("activity_max is null");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIsNotNull() {
            addCriterion("activity_max is not null");
            return (Criteria) this;
        }

        public Criteria andActivityMaxEqualTo(BigDecimal value) {
            addCriterion("activity_max =", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotEqualTo(BigDecimal value) {
            addCriterion("activity_max <>", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxGreaterThan(BigDecimal value) {
            addCriterion("activity_max >", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_max >=", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxLessThan(BigDecimal value) {
            addCriterion("activity_max <", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxLessThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_max <=", value, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxIn(List<BigDecimal> values) {
            addCriterion("activity_max in", values, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotIn(List<BigDecimal> values) {
            addCriterion("activity_max not in", values, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_max between", value1, value2, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMaxNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_max not between", value1, value2, "activityMax");
            return (Criteria) this;
        }

        public Criteria andActivityMinIsNull() {
            addCriterion("activity_min is null");
            return (Criteria) this;
        }

        public Criteria andActivityMinIsNotNull() {
            addCriterion("activity_min is not null");
            return (Criteria) this;
        }

        public Criteria andActivityMinEqualTo(BigDecimal value) {
            addCriterion("activity_min =", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotEqualTo(BigDecimal value) {
            addCriterion("activity_min <>", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinGreaterThan(BigDecimal value) {
            addCriterion("activity_min >", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_min >=", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinLessThan(BigDecimal value) {
            addCriterion("activity_min <", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinLessThanOrEqualTo(BigDecimal value) {
            addCriterion("activity_min <=", value, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinIn(List<BigDecimal> values) {
            addCriterion("activity_min in", values, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotIn(List<BigDecimal> values) {
            addCriterion("activity_min not in", values, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_min between", value1, value2, "activityMin");
            return (Criteria) this;
        }

        public Criteria andActivityMinNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("activity_min not between", value1, value2, "activityMin");
            return (Criteria) this;
        }

        public Criteria andExtraIsNull() {
            addCriterion("extra is null");
            return (Criteria) this;
        }

        public Criteria andExtraIsNotNull() {
            addCriterion("extra is not null");
            return (Criteria) this;
        }

        public Criteria andExtraEqualTo(String value) {
            addCriterion("extra =", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotEqualTo(String value) {
            addCriterion("extra <>", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraGreaterThan(String value) {
            addCriterion("extra >", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraGreaterThanOrEqualTo(String value) {
            addCriterion("extra >=", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraLessThan(String value) {
            addCriterion("extra <", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraLessThanOrEqualTo(String value) {
            addCriterion("extra <=", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraLike(String value) {
            addCriterion("extra like", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotLike(String value) {
            addCriterion("extra not like", value, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraIn(List<String> values) {
            addCriterion("extra in", values, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotIn(List<String> values) {
            addCriterion("extra not in", values, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraBetween(String value1, String value2) {
            addCriterion("extra between", value1, value2, "extra");
            return (Criteria) this;
        }

        public Criteria andExtraNotBetween(String value1, String value2) {
            addCriterion("extra not between", value1, value2, "extra");
            return (Criteria) this;
        }

        public Criteria andPvIsNull() {
            addCriterion("pv is null");
            return (Criteria) this;
        }

        public Criteria andPvIsNotNull() {
            addCriterion("pv is not null");
            return (Criteria) this;
        }

        public Criteria andPvEqualTo(Integer value) {
            addCriterion("pv =", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotEqualTo(Integer value) {
            addCriterion("pv <>", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvGreaterThan(Integer value) {
            addCriterion("pv >", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvGreaterThanOrEqualTo(Integer value) {
            addCriterion("pv >=", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvLessThan(Integer value) {
            addCriterion("pv <", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvLessThanOrEqualTo(Integer value) {
            addCriterion("pv <=", value, "pv");
            return (Criteria) this;
        }

        public Criteria andPvIn(List<Integer> values) {
            addCriterion("pv in", values, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotIn(List<Integer> values) {
            addCriterion("pv not in", values, "pv");
            return (Criteria) this;
        }

        public Criteria andPvBetween(Integer value1, Integer value2) {
            addCriterion("pv between", value1, value2, "pv");
            return (Criteria) this;
        }

        public Criteria andPvNotBetween(Integer value1, Integer value2) {
            addCriterion("pv not between", value1, value2, "pv");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("comment is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("comment is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(Integer value) {
            addCriterion("comment =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(Integer value) {
            addCriterion("comment <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(Integer value) {
            addCriterion("comment >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(Integer value) {
            addCriterion("comment >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(Integer value) {
            addCriterion("comment <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(Integer value) {
            addCriterion("comment <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<Integer> values) {
            addCriterion("comment in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<Integer> values) {
            addCriterion("comment not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(Integer value1, Integer value2) {
            addCriterion("comment between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(Integer value1, Integer value2) {
            addCriterion("comment not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGoodIsNull() {
            addCriterion("comment_good is null");
            return (Criteria) this;
        }

        public Criteria andCommentGoodIsNotNull() {
            addCriterion("comment_good is not null");
            return (Criteria) this;
        }

        public Criteria andCommentGoodEqualTo(BigDecimal value) {
            addCriterion("comment_good =", value, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodNotEqualTo(BigDecimal value) {
            addCriterion("comment_good <>", value, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodGreaterThan(BigDecimal value) {
            addCriterion("comment_good >", value, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("comment_good >=", value, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodLessThan(BigDecimal value) {
            addCriterion("comment_good <", value, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodLessThanOrEqualTo(BigDecimal value) {
            addCriterion("comment_good <=", value, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodIn(List<BigDecimal> values) {
            addCriterion("comment_good in", values, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodNotIn(List<BigDecimal> values) {
            addCriterion("comment_good not in", values, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("comment_good between", value1, value2, "commentGood");
            return (Criteria) this;
        }

        public Criteria andCommentGoodNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("comment_good not between", value1, value2, "commentGood");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("sort is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("sort is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Integer value) {
            addCriterion("sort =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Integer value) {
            addCriterion("sort <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Integer value) {
            addCriterion("sort >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Integer value) {
            addCriterion("sort <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Integer value) {
            addCriterion("sort <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Integer> values) {
            addCriterion("sort in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Integer> values) {
            addCriterion("sort not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Integer value1, Integer value2) {
            addCriterion("sort between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Integer value1, Integer value2) {
            addCriterion("sort not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNull() {
            addCriterion("volume is null");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNotNull() {
            addCriterion("volume is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeEqualTo(Integer value) {
            addCriterion("volume =", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotEqualTo(Integer value) {
            addCriterion("volume <>", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThan(Integer value) {
            addCriterion("volume >", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThanOrEqualTo(Integer value) {
            addCriterion("volume >=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThan(Integer value) {
            addCriterion("volume <", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThanOrEqualTo(Integer value) {
            addCriterion("volume <=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeIn(List<Integer> values) {
            addCriterion("volume in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotIn(List<Integer> values) {
            addCriterion("volume not in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeBetween(Integer value1, Integer value2) {
            addCriterion("volume between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotBetween(Integer value1, Integer value2) {
            addCriterion("volume not between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeStrIsNull() {
            addCriterion("volume_str is null");
            return (Criteria) this;
        }

        public Criteria andVolumeStrIsNotNull() {
            addCriterion("volume_str is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeStrEqualTo(String value) {
            addCriterion("volume_str =", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotEqualTo(String value) {
            addCriterion("volume_str <>", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrGreaterThan(String value) {
            addCriterion("volume_str >", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrGreaterThanOrEqualTo(String value) {
            addCriterion("volume_str >=", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrLessThan(String value) {
            addCriterion("volume_str <", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrLessThanOrEqualTo(String value) {
            addCriterion("volume_str <=", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrLike(String value) {
            addCriterion("volume_str like", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotLike(String value) {
            addCriterion("volume_str not like", value, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrIn(List<String> values) {
            addCriterion("volume_str in", values, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotIn(List<String> values) {
            addCriterion("volume_str not in", values, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrBetween(String value1, String value2) {
            addCriterion("volume_str between", value1, value2, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andVolumeStrNotBetween(String value1, String value2) {
            addCriterion("volume_str not between", value1, value2, "volumeStr");
            return (Criteria) this;
        }

        public Criteria andStockIsNull() {
            addCriterion("stock is null");
            return (Criteria) this;
        }

        public Criteria andStockIsNotNull() {
            addCriterion("stock is not null");
            return (Criteria) this;
        }

        public Criteria andStockEqualTo(Integer value) {
            addCriterion("stock =", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotEqualTo(Integer value) {
            addCriterion("stock <>", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockGreaterThan(Integer value) {
            addCriterion("stock >", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockGreaterThanOrEqualTo(Integer value) {
            addCriterion("stock >=", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLessThan(Integer value) {
            addCriterion("stock <", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockLessThanOrEqualTo(Integer value) {
            addCriterion("stock <=", value, "stock");
            return (Criteria) this;
        }

        public Criteria andStockIn(List<Integer> values) {
            addCriterion("stock in", values, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotIn(List<Integer> values) {
            addCriterion("stock not in", values, "stock");
            return (Criteria) this;
        }

        public Criteria andStockBetween(Integer value1, Integer value2) {
            addCriterion("stock between", value1, value2, "stock");
            return (Criteria) this;
        }

        public Criteria andStockNotBetween(Integer value1, Integer value2) {
            addCriterion("stock not between", value1, value2, "stock");
            return (Criteria) this;
        }

        public Criteria andColumnIdIsNull() {
            addCriterion("column_id is null");
            return (Criteria) this;
        }

        public Criteria andColumnIdIsNotNull() {
            addCriterion("column_id is not null");
            return (Criteria) this;
        }

        public Criteria andColumnIdEqualTo(Integer value) {
            addCriterion("column_id =", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdNotEqualTo(Integer value) {
            addCriterion("column_id <>", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdGreaterThan(Integer value) {
            addCriterion("column_id >", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("column_id >=", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdLessThan(Integer value) {
            addCriterion("column_id <", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdLessThanOrEqualTo(Integer value) {
            addCriterion("column_id <=", value, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdIn(List<Integer> values) {
            addCriterion("column_id in", values, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdNotIn(List<Integer> values) {
            addCriterion("column_id not in", values, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdBetween(Integer value1, Integer value2) {
            addCriterion("column_id between", value1, value2, "columnId");
            return (Criteria) this;
        }

        public Criteria andColumnIdNotBetween(Integer value1, Integer value2) {
            addCriterion("column_id not between", value1, value2, "columnId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Byte value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Byte value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Byte value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Byte value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Byte value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Byte> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Byte> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Byte value1, Byte value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCostIsNull() {
            addCriterion("cost is null");
            return (Criteria) this;
        }

        public Criteria andCostIsNotNull() {
            addCriterion("cost is not null");
            return (Criteria) this;
        }

        public Criteria andCostEqualTo(BigDecimal value) {
            addCriterion("cost =", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotEqualTo(BigDecimal value) {
            addCriterion("cost <>", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostGreaterThan(BigDecimal value) {
            addCriterion("cost >", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cost >=", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostLessThan(BigDecimal value) {
            addCriterion("cost <", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cost <=", value, "cost");
            return (Criteria) this;
        }

        public Criteria andCostIn(List<BigDecimal> values) {
            addCriterion("cost in", values, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotIn(List<BigDecimal> values) {
            addCriterion("cost not in", values, "cost");
            return (Criteria) this;
        }

        public Criteria andCostBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost between", value1, value2, "cost");
            return (Criteria) this;
        }

        public Criteria andCostNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cost not between", value1, value2, "cost");
            return (Criteria) this;
        }

        public Criteria andCurPriceIsNull() {
            addCriterion("cur_price is null");
            return (Criteria) this;
        }

        public Criteria andCurPriceIsNotNull() {
            addCriterion("cur_price is not null");
            return (Criteria) this;
        }

        public Criteria andCurPriceEqualTo(BigDecimal value) {
            addCriterion("cur_price =", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceNotEqualTo(BigDecimal value) {
            addCriterion("cur_price <>", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceGreaterThan(BigDecimal value) {
            addCriterion("cur_price >", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cur_price >=", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceLessThan(BigDecimal value) {
            addCriterion("cur_price <", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cur_price <=", value, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceIn(List<BigDecimal> values) {
            addCriterion("cur_price in", values, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceNotIn(List<BigDecimal> values) {
            addCriterion("cur_price not in", values, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cur_price between", value1, value2, "curPrice");
            return (Criteria) this;
        }

        public Criteria andCurPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cur_price not between", value1, value2, "curPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIsNull() {
            addCriterion("original_price is null");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIsNotNull() {
            addCriterion("original_price is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceEqualTo(BigDecimal value) {
            addCriterion("original_price =", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotEqualTo(BigDecimal value) {
            addCriterion("original_price <>", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceGreaterThan(BigDecimal value) {
            addCriterion("original_price >", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("original_price >=", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLessThan(BigDecimal value) {
            addCriterion("original_price <", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("original_price <=", value, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceIn(List<BigDecimal> values) {
            addCriterion("original_price in", values, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotIn(List<BigDecimal> values) {
            addCriterion("original_price not in", values, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("original_price between", value1, value2, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andOriginalPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("original_price not between", value1, value2, "originalPrice");
            return (Criteria) this;
        }

        public Criteria andBankerIdIsNull() {
            addCriterion("banker_id is null");
            return (Criteria) this;
        }

        public Criteria andBankerIdIsNotNull() {
            addCriterion("banker_id is not null");
            return (Criteria) this;
        }

        public Criteria andBankerIdEqualTo(Integer value) {
            addCriterion("banker_id =", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotEqualTo(Integer value) {
            addCriterion("banker_id <>", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdGreaterThan(Integer value) {
            addCriterion("banker_id >", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_id >=", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdLessThan(Integer value) {
            addCriterion("banker_id <", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdLessThanOrEqualTo(Integer value) {
            addCriterion("banker_id <=", value, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdIn(List<Integer> values) {
            addCriterion("banker_id in", values, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotIn(List<Integer> values) {
            addCriterion("banker_id not in", values, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdBetween(Integer value1, Integer value2) {
            addCriterion("banker_id between", value1, value2, "bankerId");
            return (Criteria) this;
        }

        public Criteria andBankerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_id not between", value1, value2, "bankerId");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagIsNull() {
            addCriterion("rec_img_flag is null");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagIsNotNull() {
            addCriterion("rec_img_flag is not null");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagEqualTo(Integer value) {
            addCriterion("rec_img_flag =", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagNotEqualTo(Integer value) {
            addCriterion("rec_img_flag <>", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagGreaterThan(Integer value) {
            addCriterion("rec_img_flag >", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("rec_img_flag >=", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagLessThan(Integer value) {
            addCriterion("rec_img_flag <", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagLessThanOrEqualTo(Integer value) {
            addCriterion("rec_img_flag <=", value, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagIn(List<Integer> values) {
            addCriterion("rec_img_flag in", values, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagNotIn(List<Integer> values) {
            addCriterion("rec_img_flag not in", values, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagBetween(Integer value1, Integer value2) {
            addCriterion("rec_img_flag between", value1, value2, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecImgFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("rec_img_flag not between", value1, value2, "recImgFlag");
            return (Criteria) this;
        }

        public Criteria andRecommendDocIsNull() {
            addCriterion("recommend_doc is null");
            return (Criteria) this;
        }

        public Criteria andRecommendDocIsNotNull() {
            addCriterion("recommend_doc is not null");
            return (Criteria) this;
        }

        public Criteria andRecommendDocEqualTo(String value) {
            addCriterion("recommend_doc =", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotEqualTo(String value) {
            addCriterion("recommend_doc <>", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocGreaterThan(String value) {
            addCriterion("recommend_doc >", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocGreaterThanOrEqualTo(String value) {
            addCriterion("recommend_doc >=", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocLessThan(String value) {
            addCriterion("recommend_doc <", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocLessThanOrEqualTo(String value) {
            addCriterion("recommend_doc <=", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocLike(String value) {
            addCriterion("recommend_doc like", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotLike(String value) {
            addCriterion("recommend_doc not like", value, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocIn(List<String> values) {
            addCriterion("recommend_doc in", values, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotIn(List<String> values) {
            addCriterion("recommend_doc not in", values, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocBetween(String value1, String value2) {
            addCriterion("recommend_doc between", value1, value2, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecommendDocNotBetween(String value1, String value2) {
            addCriterion("recommend_doc not between", value1, value2, "recommendDoc");
            return (Criteria) this;
        }

        public Criteria andRecDescrIsNull() {
            addCriterion("rec_descr is null");
            return (Criteria) this;
        }

        public Criteria andRecDescrIsNotNull() {
            addCriterion("rec_descr is not null");
            return (Criteria) this;
        }

        public Criteria andRecDescrEqualTo(String value) {
            addCriterion("rec_descr =", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotEqualTo(String value) {
            addCriterion("rec_descr <>", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrGreaterThan(String value) {
            addCriterion("rec_descr >", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrGreaterThanOrEqualTo(String value) {
            addCriterion("rec_descr >=", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrLessThan(String value) {
            addCriterion("rec_descr <", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrLessThanOrEqualTo(String value) {
            addCriterion("rec_descr <=", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrLike(String value) {
            addCriterion("rec_descr like", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotLike(String value) {
            addCriterion("rec_descr not like", value, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrIn(List<String> values) {
            addCriterion("rec_descr in", values, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotIn(List<String> values) {
            addCriterion("rec_descr not in", values, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrBetween(String value1, String value2) {
            addCriterion("rec_descr between", value1, value2, "recDescr");
            return (Criteria) this;
        }

        public Criteria andRecDescrNotBetween(String value1, String value2) {
            addCriterion("rec_descr not between", value1, value2, "recDescr");
            return (Criteria) this;
        }

        public Criteria andDataTypeIsNull() {
            addCriterion("data_type is null");
            return (Criteria) this;
        }

        public Criteria andDataTypeIsNotNull() {
            addCriterion("data_type is not null");
            return (Criteria) this;
        }

        public Criteria andDataTypeEqualTo(String value) {
            addCriterion("data_type =", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotEqualTo(String value) {
            addCriterion("data_type <>", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeGreaterThan(String value) {
            addCriterion("data_type >", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeGreaterThanOrEqualTo(String value) {
            addCriterion("data_type >=", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLessThan(String value) {
            addCriterion("data_type <", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLessThanOrEqualTo(String value) {
            addCriterion("data_type <=", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeLike(String value) {
            addCriterion("data_type like", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotLike(String value) {
            addCriterion("data_type not like", value, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeIn(List<String> values) {
            addCriterion("data_type in", values, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotIn(List<String> values) {
            addCriterion("data_type not in", values, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeBetween(String value1, String value2) {
            addCriterion("data_type between", value1, value2, "dataType");
            return (Criteria) this;
        }

        public Criteria andDataTypeNotBetween(String value1, String value2) {
            addCriterion("data_type not between", value1, value2, "dataType");
            return (Criteria) this;
        }

        public Criteria andIsAdvertIsNull() {
            addCriterion("is_advert is null");
            return (Criteria) this;
        }

        public Criteria andIsAdvertIsNotNull() {
            addCriterion("is_advert is not null");
            return (Criteria) this;
        }

        public Criteria andIsAdvertEqualTo(Integer value) {
            addCriterion("is_advert =", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertNotEqualTo(Integer value) {
            addCriterion("is_advert <>", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertGreaterThan(Integer value) {
            addCriterion("is_advert >", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_advert >=", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertLessThan(Integer value) {
            addCriterion("is_advert <", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertLessThanOrEqualTo(Integer value) {
            addCriterion("is_advert <=", value, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertIn(List<Integer> values) {
            addCriterion("is_advert in", values, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertNotIn(List<Integer> values) {
            addCriterion("is_advert not in", values, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertBetween(Integer value1, Integer value2) {
            addCriterion("is_advert between", value1, value2, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsAdvertNotBetween(Integer value1, Integer value2) {
            addCriterion("is_advert not between", value1, value2, "isAdvert");
            return (Criteria) this;
        }

        public Criteria andIsHideIsNull() {
            addCriterion("is_hide is null");
            return (Criteria) this;
        }

        public Criteria andIsHideIsNotNull() {
            addCriterion("is_hide is not null");
            return (Criteria) this;
        }

        public Criteria andIsHideEqualTo(Integer value) {
            addCriterion("is_hide =", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideNotEqualTo(Integer value) {
            addCriterion("is_hide <>", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideGreaterThan(Integer value) {
            addCriterion("is_hide >", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_hide >=", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideLessThan(Integer value) {
            addCriterion("is_hide <", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideLessThanOrEqualTo(Integer value) {
            addCriterion("is_hide <=", value, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideIn(List<Integer> values) {
            addCriterion("is_hide in", values, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideNotIn(List<Integer> values) {
            addCriterion("is_hide not in", values, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideBetween(Integer value1, Integer value2) {
            addCriterion("is_hide between", value1, value2, "isHide");
            return (Criteria) this;
        }

        public Criteria andIsHideNotBetween(Integer value1, Integer value2) {
            addCriterion("is_hide not between", value1, value2, "isHide");
            return (Criteria) this;
        }

        public Criteria andLongTitleIsNull() {
            addCriterion("long_title is null");
            return (Criteria) this;
        }

        public Criteria andLongTitleIsNotNull() {
            addCriterion("long_title is not null");
            return (Criteria) this;
        }

        public Criteria andLongTitleEqualTo(String value) {
            addCriterion("long_title =", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotEqualTo(String value) {
            addCriterion("long_title <>", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleGreaterThan(String value) {
            addCriterion("long_title >", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleGreaterThanOrEqualTo(String value) {
            addCriterion("long_title >=", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleLessThan(String value) {
            addCriterion("long_title <", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleLessThanOrEqualTo(String value) {
            addCriterion("long_title <=", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleLike(String value) {
            addCriterion("long_title like", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotLike(String value) {
            addCriterion("long_title not like", value, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleIn(List<String> values) {
            addCriterion("long_title in", values, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotIn(List<String> values) {
            addCriterion("long_title not in", values, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleBetween(String value1, String value2) {
            addCriterion("long_title between", value1, value2, "longTitle");
            return (Criteria) this;
        }

        public Criteria andLongTitleNotBetween(String value1, String value2) {
            addCriterion("long_title not between", value1, value2, "longTitle");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdIsNull() {
            addCriterion("banker_product_id is null");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdIsNotNull() {
            addCriterion("banker_product_id is not null");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdEqualTo(Integer value) {
            addCriterion("banker_product_id =", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdNotEqualTo(Integer value) {
            addCriterion("banker_product_id <>", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdGreaterThan(Integer value) {
            addCriterion("banker_product_id >", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("banker_product_id >=", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdLessThan(Integer value) {
            addCriterion("banker_product_id <", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("banker_product_id <=", value, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdIn(List<Integer> values) {
            addCriterion("banker_product_id in", values, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdNotIn(List<Integer> values) {
            addCriterion("banker_product_id not in", values, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdBetween(Integer value1, Integer value2) {
            addCriterion("banker_product_id between", value1, value2, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andBankerProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("banker_product_id not between", value1, value2, "bankerProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdIsNull() {
            addCriterion("evaluation_product_id is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdIsNotNull() {
            addCriterion("evaluation_product_id is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdEqualTo(Integer value) {
            addCriterion("evaluation_product_id =", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdNotEqualTo(Integer value) {
            addCriterion("evaluation_product_id <>", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdGreaterThan(Integer value) {
            addCriterion("evaluation_product_id >", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("evaluation_product_id >=", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdLessThan(Integer value) {
            addCriterion("evaluation_product_id <", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdLessThanOrEqualTo(Integer value) {
            addCriterion("evaluation_product_id <=", value, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdIn(List<Integer> values) {
            addCriterion("evaluation_product_id in", values, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdNotIn(List<Integer> values) {
            addCriterion("evaluation_product_id not in", values, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_product_id between", value1, value2, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andEvaluationProductIdNotBetween(Integer value1, Integer value2) {
            addCriterion("evaluation_product_id not between", value1, value2, "evaluationProductId");
            return (Criteria) this;
        }

        public Criteria andPlatformDataIsNull() {
            addCriterion("platform_data is null");
            return (Criteria) this;
        }

        public Criteria andPlatformDataIsNotNull() {
            addCriterion("platform_data is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformDataEqualTo(String value) {
            addCriterion("platform_data =", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotEqualTo(String value) {
            addCriterion("platform_data <>", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataGreaterThan(String value) {
            addCriterion("platform_data >", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataGreaterThanOrEqualTo(String value) {
            addCriterion("platform_data >=", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataLessThan(String value) {
            addCriterion("platform_data <", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataLessThanOrEqualTo(String value) {
            addCriterion("platform_data <=", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataLike(String value) {
            addCriterion("platform_data like", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotLike(String value) {
            addCriterion("platform_data not like", value, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataIn(List<String> values) {
            addCriterion("platform_data in", values, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotIn(List<String> values) {
            addCriterion("platform_data not in", values, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataBetween(String value1, String value2) {
            addCriterion("platform_data between", value1, value2, "platformData");
            return (Criteria) this;
        }

        public Criteria andPlatformDataNotBetween(String value1, String value2) {
            addCriterion("platform_data not between", value1, value2, "platformData");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}